package model.vos.reprodutivo;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name = "peso")
public class Peso implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 3229034952546062722L;
	private Long id;
	private float peso;
	private Date dataPesagem;
	private Suino suino;
	private String observacaoPesagem;

	public Peso() {
	}

	public Peso(Long id, float peso, Date dataPesagem, Suino suino,
			String observacaoPesagem) {
		super();
		this.id = id;
		this.peso = peso;
		this.dataPesagem = dataPesagem;
		this.suino = suino;
		this.observacaoPesagem = observacaoPesagem;
	}

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "id_peso", nullable = false)
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	@Column(name = "peso")
	public float getPeso() {
		return peso;
	}

	public void setPeso(float peso) {
		this.peso = peso;
	}

	@Column(name = "data_pesagem")
	@Temporal(TemporalType.DATE)
	public Date getDataPesagem() {
		return dataPesagem;
	}

	public void setDataPesagem(Date dataPesagem) {
		this.dataPesagem = dataPesagem;
	}

	@ManyToOne
	@JoinColumn(name = "suino_id")
	public Suino getSuino() {
		return suino;
	}

	public void setSuino(Suino suino) {
		this.suino = suino;
	}

	@Column(name = "obs_pesagem")
	public String getObservacaoPesagem() {
		return observacaoPesagem;
	}

	public void setObservacaoPesagem(String observacaoPesagem) {
		this.observacaoPesagem = observacaoPesagem;
	}

	@Override
	public String toString() {
		return "" + this.peso;
	}
}
